home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 145 / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin / tools / sharp / sxwork1.lzh / INCLUDE / SXCALL.H < prev    next >
Text File  |  1994-02-20  |  28KB  |  1,748 lines

  1.         .nlist
  2. *
  3. * sxcall.h X68k SX_SYSTEM ver 2.01 Copyright 1994 SHARP/First Class Technology
  4. *
  5. *************************************************
  6. *    メモリマン (Memory Man)            *
  7. *************************************************
  8. *
  9. *    ブロック属性フラグ
  10. *
  11.         .text
  12. M_RSC        equ    1<<1
  13. M_MASTER    equ    1<<2
  14. M_UNPRG        equ    1<<3
  15. M_LOCK        equ    1<<4
  16. M_NONREL    equ    1<<5
  17. M_TRAIL        equ    1<<6
  18. M_ALLOC        equ    1<<7
  19. *
  20. *    メモリマンのエラーコード
  21. *
  22. ER_NOMEM    equ    -$0400
  23. ER_ODDADR    equ    -$03FF
  24. ER_ZONEID    equ    -$03FE
  25. ER_NULLPTR    equ    -$03FD
  26. ER_NULLHDL    equ    -$03FC
  27. ER_EMPHDL    equ    -$03FB
  28. ER_NOTFRE    equ    -$03FA
  29. ER_NOTALO    equ    -$03F9
  30. ER_NOTNON    equ    -$03F8
  31. ER_NOTREL    equ    -$03F7
  32. ER_NOTLOC    equ    -$03F6
  33. ER_NOTUNL    equ    -$03F5
  34. ER_NOTPUR    equ    -$03F4
  35. ER_NOTUNP    equ    -$03F3
  36. ER_ILPROP    equ    -$03F2
  37. ER_DIFTYP    equ    -$03F1
  38. ER_LESSIZ    equ    -$03F0
  39. ER_SPLIT    equ    -$03EF
  40. ER_SIZEPU    equ    -$03EE
  41. *
  42. *    ヒープレコード
  43. *
  44.         .offset    0
  45. hpID:        ds.l    1
  46. hpVersion:    ds.l    1
  47. hpHeapData:    ds.l    1
  48. hpTrailer:    ds.l    1
  49. hpMoreMst:    ds.l    1
  50. hpFncCompact:    ds.l    1
  51. hpFncPurge:    ds.l    1
  52. hpFncMelt:    ds.l    1
  53. hpFncGrowHeap:    ds.l    1
  54. hpTotalFree:    ds.l    1
  55. hpFreeMst:    ds.l    1
  56. hpAlloc:    ds.l    1
  57. hpSpare:    ds.l    1
  58. hpPurge:    ds.l    1
  59. hpVis:        ds.b    1
  60.         .even
  61. hpUsrFlag:    ds.w    1
  62. hpCntMemCompact: ds.l    1
  63. hpCntMemPurge:    ds.l    1
  64. hpCntMemMelt:    ds.l    1
  65. hpCntPtrNew:    ds.l    1
  66. hpCntPtrDispose: ds.l    1
  67. hpCntMstBind:    ds.l    1
  68. hpCntMstFree:    ds.l    1
  69. hpCntMst:    ds.l    1
  70. hpUsrWord:    ds.l    1
  71. hpHeader:
  72. hpData:                * ここは可変長データの先頭
  73. *        ds.b    ??
  74.         .even
  75. Heap:
  76. *
  77. *    ブロックレコード
  78. *
  79.         .offset    0
  80. bkPhysicalSize:    ds.l    1
  81. bkToHeap:
  82. bkRelativeHdl:    ds.l    1
  83. bkProperty:    ds.b    1
  84. bkSizeCorrection: ds.b    1
  85. bkUsrFlag:    ds.w    1
  86. bkUsrWord:    ds.l    1
  87. bkHeader:
  88. bkData:                * ここは可変長データの先頭
  89. *        ds.b    ??
  90.         .even
  91. Block:
  92. *
  93. *    マスターポインタ
  94. *
  95.         .offset    0
  96. mToBlockData:
  97. mNext:        ds.l    1
  98. mNumber:    ds.w    1
  99. mProperty:    ds.b    1
  100.         .even
  101. Master:
  102. *
  103. *************************************************
  104. *    マウスマン (Mouse Man)            *
  105. *************************************************
  106. *
  107. *    マウスレコード
  108. *
  109.         .offset    0
  110. msBmap:        ds.l    1
  111. msMulti:    ds.w    1
  112. msRvsSwitch:    ds.b    1
  113. msRvsForBack:    ds.b    1
  114. msRvsLeftRight:    ds.b    1
  115.         .even
  116. msNowPosition:    ds.l    1
  117. msNowSwitch:
  118. msLeftSw:    ds.b    1
  119. msRightSw:    ds.b    1
  120. msThePosition:    ds.l    1
  121. msTheSwitch:
  122. msTheLeftSw:    ds.b    1
  123. msTheRightSw:    ds.b    1
  124. msDeltaX:    ds.w    1
  125. msDeltaY:    ds.w    1
  126. msRestX:    ds.w    1
  127. msRestY:    ds.w    1
  128. msOldPosition:    ds.l    1
  129. msOldSwitch:
  130. msOldLeftSw:    ds.b    1
  131. msOldRightSw:    ds.b    1
  132. msCache:    ds.l    1
  133. msCsrHdl:    ds.l    1
  134. msBits:        ds.w    1
  135. msCsrLvl:    ds.w    1
  136. msDrawing:    ds.w    1
  137. msCached:    ds.b    1
  138.         .even
  139. Mouse:
  140. *
  141. *    ポインタレコード
  142. *
  143.         .offset    0
  144. csrHotSpot:    ds.w    2
  145. csrMask:    ds.b    32
  146. csrPattern:    ds.b    32*4
  147. MsCsr:
  148. *
  149. *************************************************
  150. *    キーボードマン (Keyboard Man)        *
  151. *************************************************
  152. *
  153. *    シフトキービット
  154. *
  155.         .text
  156. KS_SHIFT    equ    1
  157. KS_CTRL        equ    1<<1
  158. KS_OPT1        equ    1<<2
  159. KS_OPT2        equ    1<<3
  160. KS_KANA        equ    1<<8
  161. KS_ROMEJI    equ    1<<9
  162. KS_CODEIN    equ    1<<10
  163. KS_CAPS        equ    1<<11
  164. KS_INS        equ    1<<12
  165. KS_HIRA        equ    1<<13
  166. KS_ZEN        equ    1<<14
  167. KS_XF1        equ    1<<16
  168. KS_XF2        equ    1<<17
  169. KS_XF3        equ    1<<18
  170. KS_XF4        equ    1<<19
  171. KS_XF5        equ    1<<20
  172. *
  173. *    キーボードフラグ
  174. *
  175. KB_HALT        equ    1
  176. KB_RESETON    equ    1<<1
  177. KB_OLDON    equ    1<<2
  178. KB_LEDON    equ    1<<3
  179. KB_CLICKON    equ    1<<4
  180. KB_REPEATON    equ    1<<5
  181. KB_ASSIGNON    equ    1<<6
  182. *
  183. *    キーコード
  184. *
  185. K_ESC        equ    $01
  186. K_1        equ    $02
  187. K_2        equ    $03
  188. K_3        equ    $04
  189. K_4        equ    $05
  190. K_5        equ    $06
  191. K_6        equ    $07
  192. K_7        equ    $08
  193. K_8        equ    $09
  194. K_9        equ    $0A
  195. K_0        equ    $0B
  196. K_MINUS        equ    $0C
  197. K_CARET        equ    $0D
  198. K_YEN        equ    $0E
  199. K_BS        equ    $0F
  200. K_TAB        equ    $10
  201. K_Q        equ    $11
  202. K_W        equ    $12
  203. K_E        equ    $13
  204. K_R        equ    $14
  205. K_T        equ    $15
  206. K_Y        equ    $16
  207. K_U        equ    $17
  208. K_I        equ    $18
  209. K_O        equ    $19
  210. K_P        equ    $1A
  211. K_AT        equ    $1B
  212. K_LBRACK    equ    $1C
  213. K_CR        equ    $1D
  214. K_A        equ    $1E
  215. K_S        equ    $1F
  216. K_D        equ    $20
  217. K_F        equ    $21
  218. K_G        equ    $22
  219. K_H        equ    $23
  220. K_J        equ    $24
  221. K_K        equ    $25
  222. K_L        equ    $26
  223. K_SEMI        equ    $27
  224. K_COLON        equ    $28
  225. K_RBRACK    equ    $29
  226. K_Z        equ    $2A
  227. K_X        equ    $2B
  228. K_C        equ    $2C
  229. K_V        equ    $2D
  230. K_B        equ    $2E
  231. K_N        equ    $2F
  232. K_M        equ    $30
  233. K_COMMA        equ    $31
  234. K_PERIOD    equ    $32
  235. K_SLASH        equ    $33
  236. K__        equ    $34
  237. K_SPACE        equ    $35
  238. K_HOME        equ    $36
  239. K_DEL        equ    $37
  240. K_RUP        equ    $38
  241. K_RDOWN        equ    $39
  242. K_UNDO        equ    $3A
  243. K_LEFT        equ    $3B
  244. K_UP        equ    $3C
  245. K_RIGHT        equ    $3D
  246. K_DOWN        equ    $3E
  247. K_CLR        equ    $3F
  248. KT_SLASH    equ    $40
  249. KT_ASTERI    equ    $41
  250. KT_MINUS    equ    $42
  251. KT_7        equ    $43
  252. KT_8        equ    $44
  253. KT_9        equ    $45
  254. KT_PLUS        equ    $46
  255. KT_4        equ    $47
  256. KT_5        equ    $48
  257. KT_6        equ    $49
  258. KT_EQUAL    equ    $4A
  259. KT_1        equ    $4B
  260. KT_2        equ    $4C
  261. KT_3        equ    $4D
  262. K_ENTER        equ    $4E
  263. KT_0        equ    $4F
  264. KT_COMMA    equ    $50
  265. KT_PERIOD    equ    $51
  266. K_KIGO        equ    $52
  267. K_TOROKU    equ    $53
  268. K_HELP        equ    $54
  269. K_XF1        equ    $55
  270. K_XF2        equ    $56
  271. K_XF3        equ    $57
  272. K_XF4        equ    $58
  273. K_XF5        equ    $59
  274. K_KANA        equ    $5A
  275. K_ROMAJI    equ    $5B
  276. K_CODEIN    equ    $5C
  277. K_CAPS        equ    $5D
  278. K_INS        equ    $5E
  279. K_HIRA        equ    $5F
  280. K_ZEN        equ    $60
  281. K_BREAK        equ    $61
  282. K_COPY        equ    $62
  283. K_F1        equ    $63
  284. K_F2        equ    $64
  285. K_F3        equ    $65
  286. K_F4        equ    $66
  287. K_F5        equ    $67
  288. K_F6        equ    $68
  289. K_F7        equ    $69
  290. K_F8        equ    $6A
  291. K_F9        equ    $6B
  292. K_F10        equ    $6C
  293. K_SHIFT        equ    $70
  294. K_CTRL        equ    $71
  295. K_OPT1        equ    $72
  296. K_OPT2        equ    $73
  297. *
  298. *    配列キューバッファ
  299. *
  300.         .offset    0
  301. aqSize:        ds.w    1
  302. aqCount:    ds.w    1
  303. aqStart:    ds.l    1
  304. aqRead:        ds.l    1
  305. aqWrite:    ds.l    1
  306. AryQue:
  307. *
  308. *    キーボードレコード
  309. *
  310.         .offset    0
  311. kbKeyBuf:    ds.b    AryQue
  312. kbShiftKey:    ds.l    1
  313. kbData:        ds.w    1
  314. kbFlag:
  315. kbHalt:        ds.b    1
  316. kbResetOn:    ds.b    1
  317. kbOldOn:    ds.b    1
  318. kbLedOn:    ds.b    1
  319. kbClickOn:    ds.b    1
  320. kbAssignOn:    ds.b    1
  321. kbRepeatOn:    ds.b    1
  322. kbRESET:    ds.b    1
  323. kbBREAK:    ds.b    1
  324. kbCOPY:        ds.b    1
  325. kbEX:        ds.b    1
  326. kbET:        ds.b    1
  327. kbSO:        ds.b    1
  328. kbDE:        ds.b    1
  329. kbD1:        ds.b    1
  330. kbD3:        ds.b    1
  331.         ds.b    2+8
  332.         .even
  333. kbMap:        ds.b    128
  334. kbAssign:    ds.b    128
  335. KBoard:
  336. *
  337. *************************************************
  338. *    キーマン (Key Man)            *
  339. *************************************************
  340. *
  341. *    キーレコード
  342. *
  343.         .offset    0
  344. kMsgQue:    ds.b    AryQue
  345. kShiftKey:    ds.l    1
  346. kMap:        ds.l    1
  347. kKbr:        ds.l    1
  348. kAscJob:    ds.l    1
  349. kCacheA:    ds.l    1
  350. kCacheK:    ds.l    1
  351. kCacheM:    ds.l    1
  352. Key:
  353. *
  354. *************************************************
  355. *    イベントマン (Event Man)        *
  356. *************************************************
  357. *
  358. *    イベントコード
  359. *
  360.         .text
  361. E_IDLE        equ    0
  362. E_MSLDOWN    equ    1
  363. E_MSLUP        equ    2
  364. E_MSRDOWN    equ    3
  365. E_MSRUP        equ    4
  366. E_KEYDOWN    equ    5
  367. E_KEYUP        equ    6
  368. E_UPDATE    equ    7
  369. E_RESERVE1    equ    8
  370. E_ACTIVATE    equ    9
  371. E_RESERVE2    equ    10
  372. E_RESERVE3    equ    11
  373. E_SYSTEM1    equ    12
  374. E_SYSTEM2    equ    13
  375. E_USER1        equ    14
  376. E_USER2        equ    15
  377. *
  378. *    イベントマスク
  379. *
  380. EM_IDLE        equ    1<<E_IDLE
  381. EM_MSLDOWN    equ    1<<E_MSLDOWN
  382. EM_MSLUP    equ    1<<E_MSLUP
  383. EM_MSRDOWN    equ    1<<E_MSRDOWN
  384. EM_MSRUP    equ    1<<E_MSRUP
  385. EM_KEYDOWN    equ    1<<E_KEYDOWN
  386. EM_KEYUP    equ    1<<E_KEYUP
  387. EM_UPDATE    equ    1<<E_UPDATE
  388. EM_RESERVE1    equ    1<<E_RESERVE1
  389. EM_ACTIVATE    equ    1<<E_ACTIVATE
  390. EM_RESERVE2    equ    1<<E_RESERVE2
  391. EM_RESERVE3    equ    1<<E_RESERVE3
  392. EM_SYSTEM1    equ    1<<E_SYSTEM1
  393. EM_SYSTEM2    equ    1<<E_SYSTEM2
  394. EM_USER1    equ    1<<E_USER1
  395. EM_USER2    equ    1<<E_USER2
  396. *
  397. EM_EVERY    equ    $FFFF
  398. *
  399. *    イベントレコード
  400. *
  401.         .offset    0
  402. eWhat:        ds.w    1
  403. eWhom:        ds.l    1
  404. eWhen:        ds.l    1
  405. eWhere:        ds.w    2
  406. eHow:        ds.l    1
  407. Event:
  408. *
  409. *************************************************
  410. *    リソースマン (Resource Man)        *
  411. *************************************************
  412. *
  413. *    リソースマンのエラーコード
  414. *
  415.         .text
  416. ER_RSCNOTFND    equ    -$0800
  417. ER_EXISTTYPE    equ    -$0801
  418. ER_EXISTID    equ    -$0802
  419. ER_TYPENOTFND    equ    -$0803
  420. ER_IDNOTFND    equ    -$0804
  421. ER_ILLTYPE    equ    -$0805
  422. ER_ILLID    equ    -$0806
  423. ER_NULLCURRENT    equ    -$0807
  424. ER_NOTOPEN    equ    -$0808
  425. ER_NULLHANDLE    equ    -$0809
  426. ER_HDLNOTFND    equ    -$080A
  427. ER_CANTDETATCH    equ    -$080B
  428. *
  429. *************************************************
  430. *    グラフマン (Graph Man)            *
  431. *************************************************
  432. *
  433. *    テキストカラー
  434. *
  435.         .text
  436. G_THRU        equ    0
  437. G_WHITE        equ    8
  438. G_LGRAY        equ    9
  439. G_DGRAY        equ    10
  440. G_BLACK        equ    11
  441. G_YELLOW    equ    12
  442. G_RED        equ    13
  443. G_GREEN        equ    14
  444. G_BLUE        equ    15
  445. *
  446. *    先端処理の種類
  447. *
  448. G_BUTTCAP    equ    0
  449. G_ROUNDCAP    equ    1
  450. G_PROJECTCAP    equ    2
  451. *
  452. *    結合処理の種類
  453. *
  454. G_MITERJOIN    equ    0
  455. G_ROUNDJOIN    equ    1
  456. G_BEVELJOIN    equ    2
  457. *
  458. *    スクリーンタイプ
  459. *
  460. G_TXT        equ    0
  461. G_GRP        equ    1
  462. G_GR2        equ    2
  463. G_GR3        equ    3
  464. *
  465. *    ベースアドレス
  466. *
  467. G_TXTBASE    equ    $E00000
  468. G_GRPBASE    equ    $C00000
  469. *
  470. *    横1ラインのバイト数
  471. *
  472. G_TXTLINE    equ    128
  473. G_GRPLINE    equ    2048
  474. *
  475. *    1ページのバイト数
  476. *
  477. G_TXTPAGE    equ    $20000
  478. *
  479. *    アクセスページ
  480. *
  481. G_PAGE0        equ    1
  482. G_PAGE1        equ    1<<1
  483. G_PAGE2        equ    1<<2
  484. G_PAGE3        equ    1<<3
  485. *
  486. G_ALLPAGE    equ    $0F
  487. *
  488. *    ブレンドウェイトレシオ
  489. *
  490. G_GRPRATIO    equ    $8000
  491. *
  492. *    ペンモードの上位バイト
  493. *
  494. G_FORE        equ    0
  495. G_BACK        equ    1
  496. G_PPAT        equ    2
  497. G_EXPAT        equ    3
  498. *
  499. *    ペンモードの下位バイト
  500. *
  501. G_PSET        equ    0
  502. G_AND        equ    1
  503. G_OR        equ    2
  504. G_XOR        equ    3
  505. G_NPSET        equ    4
  506. G_NAND        equ    5
  507. G_NOR        equ    6
  508. G_NXOR        equ    7
  509. G_ADD        equ    8
  510. G_ADDLIM    equ    9
  511. G_SUB        equ    10
  512. G_SUBLIM    equ    11
  513. G_SELMAX    equ    12
  514. G_SELMIN    equ    13
  515. G_BLEND        equ    14
  516. *
  517. *    フォントカインド
  518. *
  519. G_ROM12        equ    0
  520. G_ROM16        equ    1
  521. G_ROM24        equ    2
  522. *
  523. G_TRAD        equ    128
  524. G_AMADEUS    equ    129
  525. G_ARTIST    equ    130
  526. G_BAROQUE    equ    131
  527. G_COMP        equ    132
  528. G_HOUSE        equ    133
  529. G_JACK        equ    134
  530. G_NABLA        equ    135
  531. G_PANK        equ    136
  532. G_SMART        equ    137
  533. G_MG1R        equ    531
  534. G_MG4R        equ    534
  535. G_MG7R        equ    537
  536. G_KG1S        equ    561
  537. G_KG4S        equ    564
  538. G_KG7S        equ    567
  539. *
  540. *    フォントフェイス
  541. *
  542. G_PLANE        equ    0
  543. G_BOLD        equ    1
  544. G_ITALIC    equ    1<<1
  545. G_ULINE        equ    1<<2
  546. G_OLINE        equ    1<<3
  547. G_SHADOW    equ    1<<4
  548. *
  549. G_KERNING    equ    1<<5
  550. *
  551. *    ROMフォントテーブル
  552. *
  553. GF_HA12        equ    0
  554. GF_ZS12        equ    1
  555. GF_HA16        equ    2
  556. GF_HG16        equ    3
  557. GF_QU16        equ    4
  558. GF_QL16        equ    5
  559. GF_QM16        equ    6
  560. GF_ZA16        equ    7
  561. GF_Z116        equ    8
  562. GF_Z216        equ    9
  563. GF_ZG16        equ    10
  564. GF_ZS16        equ    11
  565. GF_HA24        equ    12
  566. GF_HG24        equ    13
  567. GF_QU24        equ    14
  568. GF_QL24        equ    15
  569. GF_QM24        equ    16
  570. GF_ZA24        equ    17
  571. GF_Z124        equ    18
  572. GF_Z224        equ    19
  573. GF_ZG24        equ    20
  574. GF_ZS24        equ    21
  575. *
  576. *    グラフスクリプトコマンド
  577. *
  578. GS_END        equ    -1
  579. *
  580. GS_NOP        equ    0
  581. GS_REM        equ    1
  582. GS_BITMAP    equ    2
  583. GS_APAGE    equ    3
  584. GS_CLIP        equ    4
  585. GS_PMODE    equ    5
  586. GS_PSIZE    equ    6
  587. GS_FKIND    equ    7
  588. GS_FFACE    equ    8
  589. GS_FMODE    equ    9
  590. GS_FSIZE    equ    10
  591. GS_FORE        equ    11
  592. GS_BACK        equ    12
  593. GS_PPAT        equ    13
  594. GS_EXPAT    equ    14
  595. GS_LINE        equ    15
  596. GS_FRRECT    equ    16
  597. GS_FLRECT    equ    17
  598. GS_FRRRECT    equ    18
  599. GS_FLRRECT    equ    19
  600. GS_FROVAL    equ    20
  601. GS_FLOVAL    equ    21
  602. GS_FRARC    equ    22
  603. GS_FLARC    equ    23
  604. GS_FRPOLY    equ    24
  605. GS_FLPOLY    equ    25
  606. GS_FRRGN    equ    26
  607. GS_FLRGN    equ    27
  608. GS_STR        equ    28
  609. GS_PUT        equ    29
  610. GS_COPY        equ    30
  611. GS_FRNPOLY    equ    31
  612. GS_FLNPOLY    equ    32
  613. *
  614. *    描画ルーチンテーブル
  615. *
  616. G_STR        equ    0
  617. G_LINE        equ    1
  618. G_RECT        equ    2
  619. G_RRECT        equ    3
  620. G_OVAL        equ    4
  621. G_ARC        equ    5
  622. G_POLY        equ    6
  623. G_RGN        equ    7
  624. G_COPY        equ    8
  625. G_RSV1        equ    9
  626. G_RSV2        equ    10
  627. G_WIDTH        equ    11
  628. G_LENGTH    equ    12
  629. G_NPOLY        equ    13
  630. G_BEZIER    equ    14
  631. G_BSPLINE    equ    15
  632. *
  633. *    リージョン1行演算ルーチンテーブル
  634. *
  635. GR_AND        equ    0
  636. GR_OR        equ    1
  637. GR_DIFF        equ    2
  638. GR_XOR        equ    3
  639. *
  640. *    水平描画初期化ルーチンテーブル
  641. *
  642. GH_LINE        equ    0
  643. GH_COPY        equ    1
  644. GH_PUT        equ    2
  645. *
  646. *    文字描画ルーチンテーブル
  647. *
  648. GF_FACE        equ    0
  649. GF_PUTCHAR    equ    1
  650. *
  651. *    プロットモード
  652. *
  653. G_STD        equ    0
  654. G_REV        equ    1
  655. G_HILITE    equ    2
  656. G_HILREV    equ    3
  657. G_ERASE        equ    4
  658. G_MESH        equ    6
  659. G_MESREV    equ    7
  660. G_HIDDEN    equ    8
  661. G_HIDREV    equ    9
  662. *
  663. *    画面モード
  664. *
  665. G_WS3H        equ    0
  666. G_WS3L        equ    1
  667. G_WS0H        equ    2
  668. G_WS0L        equ    3
  669. G_NS3H        equ    4
  670. G_NS3L        equ    5
  671. G_NS0H        equ    6
  672. G_NS0L        equ    7
  673. G_NM3H        equ    8
  674. G_NM3L        equ    9
  675. G_NM0H        equ    10
  676. G_NM0L        equ    11
  677. G_NL3H        equ    12
  678. G_NL3L        equ    13
  679. G_NL0H        equ    14
  680. G_NL0L        equ    15
  681. G_WS4H        equ    16
  682. G_WS7V        equ    19
  683. *
  684. *    文字種コード
  685. *
  686. G_HANK        equ    0
  687. G_HGAI        equ    1
  688. G_QUANK        equ    2
  689. G_QLANK        equ    3
  690. G_ZANK        equ    5
  691. G_ZJIS1        equ    6
  692. G_ZJIS2        equ    7
  693. G_ZGAI        equ    8
  694. G_ZSPC        equ    9
  695. *
  696. *    ポイントレコード
  697. *
  698.         .offset    0
  699. ptXY:
  700. ptX:        ds.w    1
  701. ptY:        ds.w    1
  702. Point:
  703. *
  704. *    レクタングルレコード
  705. *
  706.         .offset    0
  707. rcL_T:
  708. rcLeft:        ds.w    1
  709. rcTop:        ds.w    1
  710. rcR_B:
  711. rcRight:    ds.w    1
  712. rcBottom:    ds.w    1
  713. Rect:
  714. *
  715. *    ポリゴンレコード
  716. *
  717.         .offset    0
  718. polySize:    ds.l    1
  719. polyBounds:    ds.w    4
  720. polyPt:                * ここは可変長データの先頭
  721. *        ds.l    ??
  722. Polygon:
  723. *
  724. *    ポリゴン環境レコード
  725. *
  726.         .offset    0
  727. npeLineWidth:    ds.l    1
  728. npeCapKind:    ds.l    1
  729. npeJoinKind:    ds.l    1
  730. npeMiterLimit:    ds.l    1
  731. NPolyEnv:
  732. *
  733. *    リージョンレコード
  734. *
  735.         .offset    0
  736. rgnSize:    ds.l    1
  737. rgnBounds:    ds.w    4
  738. regData:            * ここは可変長データの先頭
  739. *        ds.w    ??
  740. Region:
  741. *
  742. *    レクタングルイメージ
  743. *
  744.         .offset    0
  745. rciBounds:    ds.w    4
  746. rciData:            * ここは可変長データの先頭
  747. *        ds.w    ??
  748. RectImg:
  749. *
  750. *    LASCII型
  751. *
  752.         .offset    0
  753. lLength:    ds.b    1
  754. lStr:        ds.b    255
  755. LASCII:
  756. *
  757. *    グラフスクリプトレコード
  758. *
  759.         .offset    0
  760. gsSize:        ds.l    1
  761. gsVersion:    ds.w    1
  762. gsClipping:            * ここは可変長データの先頭
  763. *        ds.w    ??
  764. GScript:
  765. *
  766. *    ビットマップレコード
  767. *
  768.         .offset    0
  769. bmType:        ds.w    1
  770. bmRect:        ds.w    4
  771. bmBase:        ds.l    1
  772. bmLine:        ds.w    1
  773. bmBRatio:
  774. bmPage:        ds.w    1
  775.         ds.w    1
  776. bmAPage:    ds.w    1
  777. Bitmap:
  778. *
  779. *    ビッツレコード
  780. *
  781.         .offset    0
  782. bitsBmap:    ds.b    Bitmap
  783. bitsSize:    ds.l    1
  784. bitsLockLvl:    ds.w    1
  785. bitsRsv:    ds.b    16
  786. bitsData:            * ここは可変長データの先頭
  787. *        ds.b    ??
  788.         .even
  789. Bits:
  790. *
  791. *    グラフレコード
  792. *
  793.         .offset    0
  794. grBmap:        ds.l    1
  795. grRect:        ds.w    4
  796. grProcs:    ds.l    1
  797. grVisible:    ds.l    1
  798. grClipping:    ds.l    1
  799. grDrawLvl:    ds.w    1
  800. grPenMode:    ds.w    1
  801. grPenLoc:    ds.w    2
  802. grPenSize:    ds.w    2
  803. grPenPat:    ds.l    1
  804. grExPat:    ds.l    1
  805. grWorkKind:    ds.w    1
  806. grWorkHdl:    ds.l    1
  807. grFgColor:    ds.w    1
  808. grBgColor:    ds.w    1
  809. grFontKind:    ds.w    1
  810. grFontFace:    ds.w    1
  811. grFontMode:    ds.w    1
  812. grFontSize:    ds.w    2
  813. Graph:
  814. *
  815. *    ペン情報レコード
  816. *
  817.         .offset    0
  818. penLoc:        ds.w    2
  819. penSize:    ds.w    2
  820. penMode:    ds.w    1
  821. penPat:        ds.l    1
  822. Pen:
  823. *
  824. *    G16イメージレコード
  825. *
  826.         .offset    0
  827. TX16Self:    ds.l    1
  828. TX16Size:    ds.l    1
  829. TX16Bounds:    ds.w    4
  830. TX16Palet:    ds.w    16
  831. TX16Data:            * ここは可変長データの先頭
  832. *        ds.b    ??
  833.         .even
  834. TX16:
  835. *
  836. *    グラフスクリプト描画環境レコード
  837. *
  838.         .offset    0
  839. gsoGScript:    ds.l    1
  840. gsoOffset:    ds.l    1
  841. gsoSource:    ds.w    4
  842. gsoDest:    ds.w    4
  843. gsoGraph:    ds.l    1
  844. GSOneEnv:
  845. *
  846. *    ベジェ曲線分割情報レコード
  847. *
  848.         .offset    0
  849. SpBzA1:        ds.w    2
  850. SpBzC1:        ds.w    2
  851. SpBzC2:        ds.w    2
  852. SpBzA2:        ds.w    2
  853. SpBzC3:        ds.w    2
  854. SpBzC4:        ds.w    2
  855. SpBzA3:        ds.w    2
  856. SpltBz:
  857. *
  858. *    Bスプライン曲線分割情報レコード
  859. *
  860.         .offset    0
  861. SpBSpA1:    ds.w    2
  862. SpBSpC1:    ds.w    2
  863. SpBSpA2:    ds.w    2
  864. SpBSpC2:    ds.w    2
  865. SpBSpA3:    ds.w    2
  866. SpltBSp:
  867. *
  868. *************************************************
  869. *    ウィンドウマン (Window Man)        *
  870. *************************************************
  871. *
  872.         .text
  873. W_FRONT        equ    -1
  874. *
  875. *    WDEFリソースのID
  876. *
  877. WI_STD        equ    $20
  878. WI_PLN        equ    $24
  879. WI_DLG        equ    $26
  880. WI_EDLG        equ    $27
  881. WI_STDG        equ    $30
  882. WI_STD2        equ    $31
  883. WI_STDG2    equ    $32
  884. *
  885. *    WDEFコマンド
  886. *
  887. CMD_WDRAW    equ    0
  888. CMD_WWHERE    equ    1
  889. CMD_WCALC    equ    2
  890. CMD_WNEW    equ    3
  891. CMD_WDISP    equ    4
  892. CMD_WSIZE    equ    5
  893. CMD_WSBOX    equ    6
  894. CMD_WFILL    equ    7
  895. CMD_WMOVE    equ    8
  896. *
  897. *    ウィンドウパートコード
  898. *
  899. W_INDESK    equ    0
  900. W_INSUBWIN    equ    1
  901. W_ININSIDE    equ    3
  902. W_INDRAG    equ    4
  903. W_INSIZE    equ    6
  904. W_INCLOSE    equ    7
  905. W_INZMOUT    equ    8
  906. W_INZMIN    equ    9
  907. W_INARROW    equ    13
  908. W_INCLPON    equ    14
  909. W_INCLPOFF    equ    15
  910. W_INDRIVE    equ    16
  911. *
  912. W_INACTIVE    equ    $00
  913. W_ACTIVE    equ    $FF
  914. *
  915. *    ウィンドウの種類
  916. *
  917. W_DIALOG    equ    $02
  918. W_USER        equ    $08
  919. W_GRAPHIC    equ    $10
  920. W_SUBWIN    equ    $20
  921. *
  922. *    ウィンドウオプション
  923. *
  924. W_SCROLL    equ    1
  925. W_CLIP        equ    1<<1
  926. W_DRIVE        equ    1<<2
  927. W_SBOX        equ    1<<3
  928. W_SBOXON    equ    1<<8
  929. W_ARROW        equ    1<<9
  930. W_CLIPON    equ    1<<15
  931. *
  932. *    ウィンドウレコード
  933. *
  934.         .offset    0
  935. wGraph:        ds.b    Graph
  936. wKind:        ds.w    1
  937. wVisible:    ds.b    1
  938. wHilite:    ds.b    1
  939. wClose:        ds.b    1
  940. wStatus:    ds.b    1
  941. wOption:    ds.w    1
  942. wOutside:    ds.l    1
  943. wInside:    ds.l    1
  944. wUpdate:    ds.l    1
  945. wDef:        ds.l    1
  946. wDefData:    ds.l    1
  947. wTitle:        ds.l    1
  948. wTWidth:    ds.w    1
  949. wControl:    ds.l    1
  950. wNext:        ds.l    1
  951. wGScript:    ds.l    1
  952. wTaskID:    ds.l    1
  953. Window:
  954. *
  955. *    ウィンドウテンプレート
  956. *
  957.         .offset    0
  958. rwBounds:    ds.w    4
  959. rwDefID:    ds.w    1
  960. rwVisible:    ds.w    1
  961. rwClose:    ds.w    1
  962. rwTaskID:    ds.l    1
  963. rwTitle:    ds.b    LASCII
  964. WIND:
  965. *
  966. *************************************************
  967. *    サブウィンドウマン (Sub Window Man)    *
  968. *************************************************
  969. *
  970.         .text
  971. WS_RUBBERBAND    equ    $CCCC
  972. *
  973. *    サブウィンドウの各種システム標準値
  974. *
  975. WS_INSIDE_X    equ    1
  976. WS_INSIDE_Y    equ    18
  977. WS_CLOSE_W    equ    10
  978. *
  979. *    サブウィンドウレコード
  980. *
  981.         .offset    0
  982. swWin:        ds.b    Window
  983. swPriority:    ds.l    1
  984. Subwin:
  985. *
  986. *************************************************
  987. *    メニューマン (Menu Man)            *
  988. *************************************************
  989. *
  990. *    MDEFリソースのID
  991. *
  992.         .text
  993. MI_PLN        equ    0
  994. MI_TTL        equ    1
  995. *
  996. *    MDEFコマンド
  997. *
  998. CMD_MDRAW    equ    0
  999. CMD_MSEL    equ    1
  1000. CMD_MCALC    equ    2
  1001. CMD_MINIT    equ    4
  1002. CMD_MDISP    equ    5
  1003. CMD_MCHCK    equ    6
  1004. *
  1005. *    メニューアイテム
  1006. *
  1007.         .offset    0
  1008. miShortCut:    ds.b    1
  1009. miCheck:    ds.b    1
  1010. miLength:    ds.b    1
  1011. miTitle:            * ここは可変長データの先頭
  1012. *        ds.b    ??
  1013.         .even
  1014. MItem:
  1015. *
  1016. *    メニューレコード
  1017. *
  1018.         .offset    0
  1019. mID:        ds.w    1
  1020. mWidth:        ds.w    1
  1021. mHight:        ds.w    1
  1022. mProc:        ds.l    1
  1023. mEnable:    ds.l    1
  1024. mHandle:    ds.l    1
  1025. mData:        ds.w    1
  1026. mItems:                * ここは可変長データの先頭
  1027. *        ds.w    ??
  1028. Menu:
  1029. *
  1030. *************************************************
  1031. *    コントロールマン (Control Man)        *
  1032. *************************************************
  1033. *
  1034.         .text
  1035. C_DEFAULT    equ    -1
  1036. *
  1037. *    各コントロールの大きさ(システム標準値)
  1038. *
  1039. CHRBTN_H    equ    6
  1040. CHRBTN_V    equ    19
  1041. RADBTN_H    equ    32
  1042. RADBTN_V    equ    9
  1043. CHKBOX_H    equ    13
  1044. CHKBOX_V    equ    13
  1045. SLDVOL_H    equ    14
  1046. SLDVOL_V    equ    16
  1047. ADJBTN_H    equ    48
  1048. ADJBTN_V    equ    18
  1049. SCRLBR_H    equ    18
  1050. *
  1051. *    CDEFリソースのID
  1052. *
  1053. CI_CHRBTN    equ    $00
  1054. CI_RADBTN    equ    $01
  1055. CI_CHKBOX    equ    $02
  1056. CI_SLDVOL    equ    $13
  1057. CI_ADJBTN    equ    $14
  1058. CI_SCLBRWH    equ    $40
  1059. CI_SCLBRWV    equ    $41
  1060. CI_SCRLBRH    equ    $42
  1061. CI_SCRLBRV    equ    $43
  1062. *
  1063. *    CDEFコマンド
  1064. *
  1065. CMD_CDRAW    equ    0
  1066. CMD_CWHERE    equ    1
  1067. CMD_CCALC    equ    2
  1068. CMD_CINIT    equ    3
  1069. CMD_CDISP    equ    4
  1070. CMD_CPOS    equ    5
  1071. CMD_CTHUMB    equ    6
  1072. CMD_CDRAG    equ    7
  1073. CMD_CTRACK    equ    8
  1074. *
  1075. *    コントロールパートコード
  1076. *
  1077. C_INBTTN    equ    10
  1078. C_INCHECK    equ    11
  1079. C_INDEC        equ    20
  1080. C_ININC        equ    21
  1081. C_INUP        equ    20
  1082. C_INDOWN    equ    21
  1083. C_INPGUP    equ    22
  1084. C_INPGDOWN    equ    23
  1085. C_INTITLE    equ    24
  1086. C_INTHUMB    equ    129
  1087. *
  1088. C_ACTIVE    equ    $00
  1089. C_INACTIVE    equ    $FF
  1090. *
  1091. *    コントロールレコード
  1092. *
  1093.         .offset    0
  1094. cNext:        ds.l    1
  1095. cWindow:    ds.l    1
  1096. cRect:        ds.w    4
  1097. cVisible:    ds.b    1
  1098. cHilite:    ds.b    1
  1099. cValue:        ds.w    1
  1100. cMin:        ds.w    1
  1101. cMax:        ds.w    1
  1102. cDef:        ds.l    1
  1103. cOption:    ds.w    1
  1104. cDefData:    ds.l    1
  1105. cProc:        ds.l    1
  1106. cUser:        ds.l    1
  1107. cTitle:        ds.b    LASCII
  1108. Control:
  1109. *
  1110. *    コントロールテンプレート
  1111. *
  1112.         .offset    0
  1113. rcBounds:    ds.w    4
  1114. rcValue:    ds.w    1
  1115. rcVisible:    ds.w    1
  1116. rcMax:        ds.w    1
  1117. rcMin:        ds.w    1
  1118. rcID:        ds.w    1
  1119. rcUser:        ds.l    1
  1120. rcTitle:    ds.b    LASCII
  1121. CNTL:
  1122. *
  1123. *************************************************
  1124. *    ダイアログマン (Dialog Man)        *
  1125. *************************************************
  1126. *
  1127. *    ダイアログのアイテムタイプ
  1128. *
  1129.         .text
  1130. D_USER        equ    $00
  1131. D_CHRBTN    equ    $04
  1132. D_RADBTN    equ    $05
  1133. D_CHKBOX    equ    $06
  1134. D_RSCITM    equ    $07
  1135. D_STCTXT    equ    $08
  1136. D_EDTTXT    equ    $10
  1137. D_ICNITM    equ    $20
  1138. D_PICITM    equ    $40
  1139. D_DISABL    equ    $80
  1140. *
  1141. *    エラーダイアログのアイテムタイプ
  1142. *
  1143. D_CONFIRM    equ    1
  1144. D_YESNO        equ    4
  1145. D_SAVE        equ    5
  1146. D_EXEC        equ    6
  1147. D_CONT        equ    7
  1148. *
  1149. D_YELLOW    equ    0
  1150. D_RED        equ    1<<8
  1151. *
  1152. *    ダイアログレコード
  1153. *
  1154.         .offset    0
  1155. dWindow:    ds.b    Window
  1156. dItemList:    ds.l    1
  1157. dTEdit:        ds.l    1
  1158. dEdit:        ds.w    1
  1159. dEOpen:        ds.w    1
  1160. dRsv:        ds.w    1
  1161. Dialog:
  1162. *
  1163. *    ダイアログアイテム
  1164. *
  1165.         .offset    0
  1166. diItem:        ds.l    1
  1167. diBounds:    ds.w    4
  1168. diType:        ds.b    1
  1169. diSize:        ds.b    1
  1170. diData:                * ここは可変長データの先頭
  1171. *        ds.b    ??
  1172.         .even
  1173. DItem:
  1174. *
  1175. *    アイテムリスト
  1176. *
  1177.         .offset    0
  1178. dilNumber:    ds.w    1
  1179. dilItems:            * ここは可変長データの先頭
  1180. *        ds.w    ??
  1181. DIList:
  1182. *
  1183. *    ダイアログテンプレート
  1184. *
  1185.         .offset    0
  1186. rdBounds:    ds.w    4
  1187. rdDefID:    ds.w    1
  1188. rdVisible:    ds.w    1
  1189. rdClose:    ds.w    1
  1190. rdTaskID:    ds.l    1
  1191. rdItemID:    ds.w    1
  1192. rdTitle:    ds.b    LASCII
  1193. DLOG:
  1194. *
  1195. *************************************************
  1196. *    テキストマン (Text Man)            *
  1197. *************************************************
  1198. *
  1199.         .text
  1200. T_LENMAX    equ    $7FFFFFFF
  1201. T_LHEIGHT    equ    12
  1202. *
  1203. *    行揃えモード
  1204. *
  1205. T_RIGHT        equ    -1
  1206. T_LEFT        equ    0
  1207. T_CENTER    equ    1
  1208. *
  1209. *    編集モード
  1210. *
  1211. T_SHOWCR    equ    1
  1212. T_SHOWEOF    equ    1<<1
  1213. T_SHOWCTRL    equ    1<<2
  1214. T_EDITCTRL    equ    1<<3
  1215. T_RDONLY    equ    1<<4
  1216. T_UNDER        equ    1<<5
  1217. *
  1218. *    テキストエディットプロセステーブル
  1219. *
  1220. T_LENGTH    equ    0
  1221. T_WIDTH        equ    1
  1222. T_DRAW        equ    2
  1223. T_UPDT        equ    3
  1224. T_UPDT2        equ    4
  1225. T_UPDT3        equ    5
  1226. T_REV        equ    6
  1227. T_SCROLL    equ    7
  1228. T_SCROLLR    equ    8
  1229. T_FILLR        equ    9
  1230. T_CLIP        equ    10
  1231. T_CARET        equ    11
  1232. T_DREOF        equ    12
  1233. T_STR        equ    13
  1234. T_SEL        equ    14
  1235. T_FILLRL    equ    15
  1236. *
  1237. *    テキストマンのエラーコード
  1238. *
  1239. TM_EDITABORT    equ    -$2800
  1240. TM_LINEOVER    equ    -$27FF
  1241. TM_LENOVER    equ    -$27FE
  1242. TM_PROHIBITEDIT    equ    -$27FD
  1243. TM_EDITERR    equ    -$27FC
  1244. *
  1245. *    テキストエディットレコード
  1246. *
  1247.         .offset    0
  1248. teDest:        ds.w    4
  1249. teView:        ds.w    4
  1250. teOffsetH:    ds.l    1
  1251. teOffsetV:    ds.l    1
  1252. teText:        ds.l    1
  1253. teLenMax:    ds.l    1
  1254. teLength:    ds.l    1
  1255. teRsv0:        ds.l    1
  1256. teSelStart:    ds.l    1
  1257. teSelEnd:    ds.l    1
  1258. teSelLine:    ds.l    1
  1259. teSelOffset:    ds.l    1
  1260. teRefCon:    ds.l    1
  1261. teLineHeight:    ds.w    1
  1262. teTabSize:    ds.w    1
  1263. teJustMode:    ds.w    1
  1264. teEditMode:    ds.b    1
  1265. teDrawLvl:    ds.b    1
  1266. teLocateH:    ds.l    1
  1267. teLocateV:    ds.l    1
  1268. teInPort:    ds.l    1
  1269. teCaretTime:    ds.l    1
  1270. teCaretState:    ds.w    1
  1271. teProcs:    ds.l    1
  1272. teFuncCode:    ds.l    1
  1273. teCtrlCode:    ds.l    1
  1274. teCProcs:    ds.l    1
  1275. teNColumns:    ds.l    1
  1276. teNLines:    ds.l    1
  1277. teLineStarts:    ds.l    1
  1278. TEdit:
  1279. *
  1280. *    編集履歴レコード
  1281. *
  1282.         .offset    0
  1283. thOn:        ds.w    1
  1284. thNLine:    ds.l    1
  1285. thStart:    ds.l    1
  1286. thLine:        ds.l    1
  1287. thLocateH:    ds.l    1
  1288. thLocateV:    ds.l    1
  1289. thLocateM:    ds.l    1
  1290. thCoLine:    ds.l    1
  1291. thCoDiff:    ds.l    1
  1292. TEHis:
  1293. *
  1294. *    段落情報レコード
  1295. *
  1296.         .offset    0
  1297. tcPos:        ds.l    1
  1298. tcNLine:    ds.l    1
  1299. tcLine:        ds.l    1
  1300. tcOffset:    ds.l    1
  1301. tcSize:        ds.l    1
  1302. tcPtr:        ds.l    1
  1303. tcLPos:        ds.l    1
  1304. tcLOffset:    ds.l    1
  1305. tcLSize:    ds.l    1
  1306. tcLPtr:        ds.l    1
  1307. TEColumn:
  1308. *
  1309. *************************************************
  1310. *    タスクマン (Task Man)            *
  1311. *************************************************
  1312. *
  1313.         .text
  1314. SXVER2        equ    $0201
  1315. *
  1316. TS_NAMEMAX    equ    90
  1317. TS_OWN        equ    -1
  1318. TS_FINISH    equ    0
  1319. TS_PUTBACK    equ    -1
  1320. *
  1321. *    タスクマンイベントコード
  1322. *
  1323. STARTUP        equ    0
  1324. ENDTSK        equ    1
  1325. CLOSEALL    equ    2
  1326. NOTICEEJECT    equ    3
  1327. DISKEJECT    equ    4
  1328. NOTICEFORMAT    equ    5
  1329. DISKFORMAT    equ    6
  1330. NOTICEDCOPY    equ    7
  1331. DISKCOPY    equ    8
  1332. DISKINSERT    equ    9
  1333. REMOVEDIR    equ    10
  1334. DELETEFILE    equ    11
  1335. DELETEVONAME    equ    12
  1336. MOVEFILE    equ    13
  1337. COPYFILE    equ    14
  1338. MAKEDIR        equ    15
  1339. CREATFILE    equ    16
  1340. CREATEVONAME    equ    17
  1341. OPENFILE    equ    20
  1342. CLOSEFILE    equ    21
  1343. CHMODFILE    equ    22
  1344. CLOSEPATH    equ    30
  1345. SAVE        equ    31
  1346. WINDOWSELECT    equ    32
  1347. NOTICEENDTSK    equ    33
  1348. TOSCRAP        equ    50
  1349. EMPTYTRASH    equ    51
  1350. CREATETSK    equ    70
  1351. EXITTSK        equ    71
  1352. DRAGNOW        equ    80
  1353. DRAGEND        equ    81
  1354. SETFONT        equ    85
  1355. CHANGEFONT    equ    86
  1356. CHANGERSC    equ    90
  1357. DELETERSC    equ    91
  1358. REQLOADRSC    equ    104
  1359. RESLOADRSC    equ    105
  1360. *
  1361. *    タスクの状態
  1362. *
  1363. TS_EMPTY    equ    0
  1364. TS_ACTIVE    equ    1
  1365. TS_COMMUNICATE    equ    2
  1366. TS_SENDMES    equ    3
  1367. TS_SLEEP    equ    4
  1368. TS_STARTUP    equ    5
  1369. TS_LOAD        equ    6
  1370. TS_EXIT        equ    7
  1371. *
  1372. *    CMDSリソースのID
  1373. *
  1374. CMDSDIR        equ    0
  1375. CMDSCHD        equ    1
  1376. CMDSPINFO    equ    2
  1377. CMDSDINFO    equ    3
  1378. CMDSINFO    equ    4
  1379. CMDSCLO        equ    5
  1380. CMDSREN        equ    6
  1381. CMDSCLIP    equ    7
  1382. CMDSVDCP    equ    8
  1383. CMDSVFOR    equ    9
  1384. CMDSCOPY    equ    10
  1385. CMDSCSHL    equ    11
  1386. CMDSHENW    equ    12
  1387. CMDSTITL    equ    13
  1388. CMDSLDLB    equ    14
  1389. CMDSADJS    equ    15
  1390. CMDSFALL    equ    16
  1391. CMDSFILE    equ    17
  1392. *
  1393. *    ファイル属性フラグ
  1394. *
  1395. TS_RDONLY    equ    1
  1396. TS_HIDDEN    equ    1<<1
  1397. TS_SYSTEM    equ    1<<2
  1398. TS_VOLID    equ    1<<3
  1399. TS_SUBDIR    equ    1<<4
  1400. TS_ARCH        equ    1<<5
  1401. *
  1402. *    アイテムフラグ
  1403. *
  1404. TS_EJECT    equ    1<<4
  1405. TS_QUEST    equ    1<<5
  1406. TS_PROTECT    equ    1<<6
  1407. *
  1408. *    タスクマンのエラーコード
  1409. *
  1410. ER_ABORT    equ    -8194
  1411. ER_OBJX        equ    -8193
  1412. ER_NOTHEAD    equ    -8192
  1413. ER_NOTOBJECT    equ    -8191
  1414. ER_NOTLOAD    equ    -8190
  1415. ER_NOTPARA    equ    -8189
  1416. ER_FILENOTFND    equ    -8161
  1417. ER_SERCHBREAK    equ    -8160
  1418. ER_SERCHONEDRV    equ    -8159
  1419. ER_DRVNOTREADY    equ    -8158
  1420. ER_RSCROUTEERR    equ    -8155
  1421. *
  1422. *    タスクマンイベントレコード
  1423. *
  1424.         .offset    0
  1425. tnWhat:        ds.w    1
  1426. tnWhom:        ds.l    1
  1427. tnWhen:        ds.l    1
  1428. tnWhom2:    ds.l    1
  1429. tnWhat2:    ds.w    1
  1430. tnTaskID:    ds.w    1
  1431. TsEvnt:
  1432. *
  1433. *    タスク管理レコード
  1434. *
  1435.         .offset    0
  1436. tsName:        ds.b    TS_NAMEMAX
  1437. tsCommand:    ds.b    LASCII
  1438. tsTaskID:    ds.w    1
  1439. tsParentID:    ds.w    1
  1440. tsStMode:    ds.w    1
  1441. tsRscType:    ds.l    1
  1442. tsRscID:    ds.w    1
  1443. tsState:    ds.w    1
  1444. tsProgramPtr:    ds.l    1
  1445. tsProgramHdl:    ds.l    1
  1446. tsDataHdl:    ds.l    1
  1447. tsEnvPtr:    ds.l    1
  1448. tsRegKeep:
  1449. tsD1:        ds.l    1
  1450. tsD2:        ds.l    1
  1451. tsD3:        ds.l    1
  1452. tsD4:        ds.l    1
  1453. tsD5:        ds.l    1
  1454. tsD6:        ds.l    1
  1455. tsD7:        ds.l    1
  1456. tsA1:        ds.l    1
  1457. tsA2:        ds.l    1
  1458. tsA3:        ds.l    1
  1459. tsA4:        ds.l    1
  1460. tsA5:        ds.l    1
  1461. tsA6:        ds.l    1
  1462. tsA0:        ds.l    1
  1463. tsD0:        ds.l    1
  1464. tsSR:        ds.w    1
  1465.         ds.w    1
  1466. tsSP:        ds.l    1
  1467. tsPC:        ds.l    1
  1468. tsCommSendID:    ds.w    1
  1469. tsCommRecvID    ds.w    1
  1470. tsTickCount    ds.l    1
  1471. tsCommonHdl    ds.l    1
  1472.         ds.l    3
  1473. tsRefCon:    ds.l    1
  1474. tsRscChain:    ds.l    1
  1475.         ds.w    16
  1476. task:
  1477. *
  1478. *    モジュールヘッダ
  1479. *
  1480.         .offset    0
  1481. mdType:        ds.l    1
  1482. mdSize:        ds.l    1
  1483. mdStOffset:    ds.l    1
  1484. mdDataSize:    ds.l    1
  1485. mdCommonSize:    ds.l    1
  1486. mdRsv:        ds.l    3
  1487. mdHead:
  1488. *
  1489. *    ビルトインコマンド定義レコード
  1490. *
  1491.         .offset    0
  1492. buRscId:    ds.w    1
  1493. buLength:    ds.b    1
  1494. buName:                * ここは可変長データの先頭
  1495. *        ds.b    ??
  1496.         .even
  1497. builtin:
  1498. *
  1499. *    セルレコード
  1500. *
  1501.         .offset    0
  1502. ceKind:        ds.l    1
  1503. ceSize:        ds.l    1
  1504. ceData:                * ここは可変長データの先頭
  1505. *        ds.b    ??
  1506.         .even
  1507. Cell:
  1508. *
  1509. *    ドラッグレコード
  1510. *
  1511.         .offset    0
  1512. drSize:        ds.l    1
  1513. drCellList:    ds.l    1
  1514. drTaskID:    ds.w    1
  1515. drOrigen:    ds.w    2
  1516. drImage:    ds.l    1
  1517. Drag:
  1518. *
  1519. *    スクラップレコード
  1520. *
  1521.         .offset    0
  1522. scSize:        ds.l    1
  1523. scCellList:    ds.l    1
  1524. Scrap:
  1525. *
  1526. *    ドライブ情報レコード
  1527. *
  1528.         .offset    0
  1529. diMediabyte:    ds.b    1
  1530. diUnitno:    ds.b    1
  1531. diDriveno:    ds.w    1
  1532. DrvInfo:
  1533. *
  1534. *    オープンファイル名管理レコード
  1535. *
  1536.         .offset    0
  1537. ofName:        ds.b    TS_NAMEMAX
  1538. ofMode:        ds.w    1
  1539. ofID:        ds.w    1
  1540. OpenFile:
  1541. *
  1542. *    アイコン定義レコード
  1543. *
  1544.         .offset    0
  1545. icType:        ds.l    1
  1546. icID:        ds.w    1
  1547. icAttrib:    ds.w    1
  1548. icMLDown:    ds.w    1
  1549. icMenuID1:    ds.w    1
  1550. icMenuID2:    ds.w    1
  1551. icNameLen:    ds.b    1
  1552. icName:                * ここは可変長データの先頭
  1553. *        ds.b    ??
  1554.         .even
  1555. IcKind:
  1556. *
  1557. *    アイコン管理レコード
  1558. *
  1559.         .offset    0
  1560. isBounds:    ds.w    4
  1561. isName:        ds.b    18+3
  1562. isAttrib:    ds.b    1
  1563. isOpt1:        ds.l    1
  1564. isOpt2:        ds.l    1
  1565. isMediabyte:    ds.b    1
  1566. isUnitno:    ds.b    1
  1567. isIconID:    ds.w    1
  1568. isPath:        ds.l    1
  1569. isFlag:        ds.b    1
  1570. isDrawMode:    ds.b    1
  1571. isRsv:        ds.b    4
  1572. IcState:
  1573. *
  1574. *************************************************
  1575. *    プリントマン (Print Man)        *
  1576. *************************************************
  1577. *
  1578.         .text
  1579. P_DEFAULT    equ    -1
  1580. *
  1581. *    用紙の種類
  1582. *
  1583. P_FREE        equ    0
  1584. P_A3        equ    1
  1585. P_A3R        equ    2
  1586. P_A4        equ    3
  1587. P_A4R        equ    4
  1588. P_A5        equ    5
  1589. P_A5R        equ    6
  1590. P_B3        equ    7
  1591. P_B3R        equ    8
  1592. P_B4        equ    9
  1593. P_B4R        equ    10
  1594. P_B5        equ    11
  1595. P_B5R        equ    12
  1596. P_10X11        equ    13
  1597. P_15X11        equ    14
  1598. P_LETTER    equ    15
  1599. P_LETTERR    equ    16
  1600. *
  1601. *    オプション装置の種類
  1602. *
  1603. P_NONE        equ    0
  1604. P_TRACTOR    equ    1
  1605. P_CUTSHEET    equ    2
  1606. P_LETSHEET    equ    3
  1607. *
  1608. *    ビットイメージ出力フラグ
  1609. *
  1610. P_GAIJI        equ    1
  1611. P_RSV        equ    1<<1
  1612. P_KANJI2    equ    1<<2
  1613. P_KANJI1    equ    1<<3
  1614. P_ANK        equ    1<<4
  1615. *
  1616. *    カラー印刷の色種類
  1617. *
  1618. P_MONO        equ    0
  1619. P_COLORBIT1    equ    1
  1620. *
  1621. *    印刷モード
  1622. *
  1623. P_DRAFT        equ    1
  1624. P_COLOR        equ    1<<1
  1625. *
  1626. *    プリンタドライバコマンド
  1627. *
  1628. PD_INIT        equ    0
  1629. PD_TINI        equ    1
  1630. PD_CTRL        equ    2
  1631. PD_DEFAULT    equ    3
  1632. PD_VALIDATE    equ    4
  1633. PD_IMGDLOG    equ    5
  1634. PD_STRDLOG    equ    6
  1635. PD_OPENIMG    equ    8
  1636. PD_RECORDPG    equ    9
  1637. PD_PRINTPG    equ    10
  1638. PD_ACTION    equ    11
  1639. PD_CLOSEIMG    equ    12
  1640. PD_PRINTSTR    equ    13
  1641. PD_VERSION    equ    14
  1642. PD_MAXRECT    equ    15
  1643. PD_STATE    equ    16
  1644. *
  1645. *    ドライバコントロール
  1646. *
  1647. PD_RESET    equ    0
  1648. PD_CRLF        equ    1
  1649. PD_FF        equ    2
  1650. PD_THRU        equ    3
  1651. *
  1652. *    プリンタの状態
  1653. *
  1654. P_BUSY        equ    0
  1655. P_READY        equ    1
  1656. *
  1657. *    プリントコントロール
  1658. *
  1659. P_STAT        equ    0
  1660. P_END        equ    1
  1661. P_STOP        equ    2
  1662. P_CONT        equ    3
  1663. *
  1664. *    印刷の状態
  1665. *
  1666. P_ERROR        equ    -1
  1667. *
  1668. P_FINISH    equ    0
  1669. P_WORKING    equ    1
  1670. P_RESTING    equ    2
  1671. P_TIMEOUT    equ    3
  1672. *
  1673. *    プリントレコード
  1674. *
  1675.         .offset    0
  1676. prPaperKind    ds.w    1
  1677. prPaperOption    ds.w    1
  1678. prPaperRect    ds.w    4
  1679. prLimitRect    ds.w    4
  1680. prPageRect    ds.w    4
  1681. prPaperRsv    ds.b    8
  1682. prDocImage    ds.w    1
  1683. prDocColumn    ds.w    1
  1684. prDocLine    ds.w    1
  1685. prDocTab    ds.w    1
  1686. prDocHeight    ds.w    1
  1687. prDocRsv    ds.b    8
  1688. prRes        ds.w    2
  1689. prANKSize    ds.w    2
  1690. prKanjiSize    ds.w    2
  1691. prColorKind    ds.w    1
  1692. prPrnRsv    ds.b    8
  1693. prManVer    ds.w    1
  1694. prManRsv    ds.b    8
  1695. prDrvVer    ds.w    1
  1696. prDrvRsv    ds.b    8
  1697. prMinPage    ds.w    1
  1698. prMaxPage    ds.w    1
  1699. prUserData    ds.l    1
  1700. prUserRsv    ds.b    8
  1701. prFstPage    ds.w    1
  1702. prLstPage    ds.w    1
  1703. prDupPage    ds.w    1
  1704. prMode        ds.w    1
  1705. prMask        ds.w    1
  1706. prJobRsv    ds.b    8
  1707. prPageCount    ds.w    1
  1708. prDupCount    ds.w    1
  1709. prWorkRsv    ds.b    8
  1710. prRec:
  1711. *
  1712. *    プリンタドライバ情報レコード
  1713. *
  1714.         .offset    0
  1715. pdiID        ds.w    1
  1716. pdiVersion    ds.w    1
  1717. pdiName        ds.b    44
  1718. PDrvrInfo:
  1719. *
  1720. *************************************************
  1721. *    フォントマン(Font Man)            *
  1722. *************************************************
  1723. *
  1724. *    フォント描画コマンド
  1725. *
  1726. FP_INIT        equ    0
  1727. FP_TINI        equ    1
  1728. FP_INFO        equ    2
  1729. FP_DRAW        equ    3
  1730. FP_LENGTH    equ    4
  1731. FP_WIDTH    equ    5
  1732. FP_REV        equ    6
  1733. FP_RSV        equ    7
  1734. *
  1735. FP_MAX        equ    7
  1736. *
  1737. *    フォントリスト
  1738. *
  1739.         .offset    0
  1740. flID:        ds.w    1
  1741. flType:        ds.w    1
  1742. flMothoerID:    ds.w    1
  1743. flName:        ds.b    26
  1744. FontList:
  1745. *
  1746.         .text
  1747.         .list
  1748.